package cn.itcast.tanhua.mytanhuadubbointerface.api;

import cn.itcast.tanhua.pojo.RecommendUser;
import cn.itcast.tanhua.vo.PageInfo;

import java.util.List;

/**
 * @author 郭文亮
 * @since 2021/11/25 19:39
 */
public interface RecommendUserApi {
    /**
     * 查询一位得分最高的推荐用户
     * @param blackUserId 黑名单id
     * @param userId 被推荐的用户
     * @return 得分最高的推荐用户
     */
    RecommendUser queryWithMaxScore(List<Long> blackUserId,Long userId);

    /**
     * 按照得分倒序
     * @param userId 被推荐的用户
     * @param pageNum 第几条开始显示
     * @param pageSize 每页的条数
     * @return 推荐的用户数据
     */
    PageInfo<RecommendUser> queryPageInfo(List<Long> blackUserId,Long userId, Integer pageNum, Integer pageSize);

    /**
     * 查询推荐好友的缘分值
     *
     * @param userId 好友的id
     * @param toUserId 我的id
     * @return
     */
    Double queryScore(Long userId, Long toUserId);

    /**
     * 查询探花列表，查询时需要排除不喜欢列表用户
     *
     * @param userId
     * @param count
     * @return
     */
    List<RecommendUser> queryCardList(Long userId, Integer count);
}
